#ifndef PKGMFEST_H
#define PKGMFEST_H

#include "packagemanagement.h"
using namespace PackageManagement;

namespace PackageManagement
{

class InstalledPackagesManifest
{
	public:
		InstalledPackagesManifest(const String& filename);

		bool8 save(pPackageMgr packageManager);
		bool8 load(pPackageMgr packageManager);

	protected:
		String m_filename;
};

class PackageManifest
{
	public:
		bool8 load(Package*);
		bool8 loadFiles(pPackage package, pPackageMgr packageManager);
		bool8 uninstall(Package*, pPackageMgr packageManager);
};

}; // namespace PackageManagement

#endif
